package com.zxy.ziems.server.energy.service;

import com.zxy.ziems.server.dto.DataQueryDto;
import com.zxy.ziems.server.vo.*;
import jakarta.servlet.http.HttpServletResponse;

import java.util.HashMap;
import java.util.List;

/**
 * @Copyright (C),
 * @ClassName: DataChartDictService
 * @Author: yanzhiwei
 * @Description:
 * @Date: 2024/6/7 16:11
 */
public interface DataChartDictService {
    ChartVo thisData(DataQueryDto dataQueryDto);

    ChartVo thisDataCost(DataQueryDto dataQueryDto);

    ChartVo childData(DataQueryDto dataQueryDto);

    void exportChildData(HttpServletResponse response, DataQueryDto dataQueryDto);

    List<PieChartVo> totalTypePie(DataQueryDto dataQueryDto);

    ChartVo compareBarChart(DataQueryDto dataQueryDto);

    /**
     * 查询
     *
     * @param dataQueryDto
     * @return
     */
    ChartVo compareBarChartEle(DataQueryDto dataQueryDto);

    ReportVo compareChartReport(DataQueryDto dataQueryDto);

    ChartCodeVo compareCodeAndInfo(DataQueryDto dataQueryDto);

    ChartVo compareOneCodeAndInfo(DataQueryDto dataQueryDto);

    ChartCodeVo totalCodeAndInfo(DataQueryDto dataQueryDto);

    ChartCodeVo totalInfoAndOneInfo(DataQueryDto dataQueryDto);


    /**
     * 各分厂能耗占比
     *
     * @return
     */
    HashMap<String, Object> pageUi(DataQueryDto dataQueryDto);


    List<WaterReportVo> compareWaterInfoReport(DataQueryDto dataQueryDto);

    ChartVo dataChain(DataQueryDto dataQueryDto);

    ChartVo thisDataWaterInfoReport(DataQueryDto dataQueryDto);


}
